layui.use(['form', 'layedit', 'laydate'], function () {
    var form = layui.form
        , layer = layui.layer
        , layedit = layui.layedit
        , laydate = layui.laydate;

    //日期
    laydate.render({
        elem: '#birthday',
        trigger: 'click'
    });
    form.render();//重新渲染表单

    //创建一个编辑器
    var editIndex = layedit.build('LAY_demo_editor');

    //自定义验证规则
    form.verify({
        //6到16位的英文数字字符，且必须以大写字母开头
        // username: [/^[A-Z][a-zA-Z0-9]{5,15}$/, '请输入以大写字母开头，6到16位数字加字符']
    });

    //监听指定开关
    form.on('switch(switchTest)', function (data) {
        layer.msg('开关checked：' + (this.checked ? 'true' : 'false'), {
            offset: '6px'
        });
        layer.tips('温馨提示：请注意开关状态的文字可以随意定义，而不仅仅是ON|OFF', data.othis)
    });

    //监听提交
    form.on('submit(add)', function (data) {
        data = data.field;

        //hobby是由多个字符组成，所以应该是一个数组
        let hobby = [];
        //将所有的数据拿到后传递到Java后台，进行增加数据
        $("input[type=checkbox][name=hobby]:checked").each(function () {
            // if(this.checked){
            hobby.push(this.title);
            // }

        })
        //需要将数组转换为字符串
        data.hobby = hobby.toLocaleString();
        // layer.alert(JSON.stringify(data.field), {
        //     title: '最终的提交信息'
        // })
        console.log(data)
        //将数据发送给Java后台
        let res = myAjax("/back/user/add", data, "post");
        if (res.count > 0) {
            layer.msg("新增用户成功",function (){
                //关闭当前frame
                xadmin.close();
                // 可以对父窗口进行刷新
                xadmin.father_reload();
            });

        } else {
            layer.msg("新增用户失败");
        }
        return false;
    });

    //表单赋值
    layui.$('#LAY-component-form-setval').on('click', function () {
        form.val('example', {
            "username": "贤心" // "name": "value"
            , "password": "123456"
            , "interest": 1
            , "like[write]": true //复选框选中状态
            , "close": true //开关状态
            , "sex": "女"
            , "desc": "我爱 layui"
        });
    });

    //表单取值
    // layui.$('#add').on('click', function () {
    //     var data = form.val('userAdd');
    //     alert(JSON.stringify(data));
    // });

});